Richard S. Conto
SUMMARY:
á
Over 18 years of experience with network
client/server and peer-to-peer systems on UNIX, developing, testing, and implementing daemons, servers in C and Perl.
á
18
Years experience developing and deploying end-user applications.
á
Good
analytical, communication, problem-solving, presentation and organization
skills.
á
Excellent
experience putting a product into a 24/7 production service.
á
Familiar with the entire software development life cycle and
quality procedures followed throughout it.
á
Database
skills using Oracle 9i, MySQL, Postgresql.
á
Experience
in database programming: Perl/DBI, PL/SQL, PHP.
á
Software
Development Life Cycle involving requirement analysis, design, development,
deployment, testing, documentation, implementation and maintenance for
Web-based, Distributed and Client-Server architectures.
á
Worked
alone and in small
teams (3 to 5
developers) on large projects
á
Major
contributor to Merit AAA/RADIUS software (authentication, authorization,
accounting).
á
Worked
on multiple different projects, many simultaneously to solve problems and
satisfy requirements as needed.
Technical skills:
Programming,
Scripting, and presentation Languages: |
C, C++, Perl (object oriented techniques, networking, CGI, DBI), HTML, Unix/Linux Shells (Bourne,
C-Shell, Bash, tcsh), m4, awk, Pascal, IBM
ASMH/370, FORTRAN, PL/I, PL/C, BASIC, MTS Command Macros |
Databases: |
Oracle SQL, PL/SQL & scripting, Perl/DBI, MySQL SQL, Postgres SQL,
Informix |
Technologies: |
BSD sockets, Object oriented techniques (Perl, C++),
Verisign credit card payment Web system, Cisco IOS, autoconf/configure,
autoconf, GNU CC, HTML, HTML/CSS |
Operating
Systems: |
Solaris, FreeBSD, SUSE Linux, Ubuntu Linux, Fedora Linux, Red
Hat Linux, DEC
Ultrix, Mac OS/X, MTS, Windows/XP, Windows/9x, RTS-11, VAX/VMS, MS-DOS, CP/M |
Networking: |
BSD sockets, TCP/IP, UDP, DNS (Bind), DHCP, RIP, IGRP,
BGP, VPN, SNMP |
Security
Technologies: |
Kerberos,
LDAP, SSL, RADIUS, MD5, SHA |
Open
Source Servers: |
Apache, OpenLDAP, OpenSSL, ISC-DHCP, OpenVPN, CUPS, Samba, MySQL,
Postgresql, BIND, Sendmail, Courier mail |
Version
Control Tools |
CVS, RCS |
Contact Information:
RECENT
EXPERIENCE
Home,
Ann Arbor, MI
July
2007 – November 2008
Projects,
Self-Improvement, Family
¬
Build, configure, install Apache 2.2 server with
support for multiple virtual hosts, mod_perl, mod_php
¬
Manage Apache
virtual host logging for error and access management, including CGI, mod_perl,
and mod_php DHTML development
¬
Build, configure, install Courier mail service with
IMAP support
¬
Manage local DNS server for naming home LAN devices (6 computers, printer,
web-cam, Wii console, Apple Airport, various other roaming devices.)
¬
Manage local DHCP server for IP and routing
administration of various devices.
¬
Manage IP Firewall and IP NAT service for protecting
home LAN devices
¬
Various Perl scripts for managing large photograph
library
¬
Explore various backup technologies – bacula,
amanda, etc.
¬
Learning PHP and
MySQL by redeveloping personal web pages as DHTML
¬
Learning MySQL and Postgresql constraints, triggers,
and procedures
¬
Learning ECMA/Javascript
¬
Modified FreeBSD kernel ethernet driver to reduce
logging of flakey cable modem up/down transitions
¬
Modified FreeBSD kernel NFS/NLM (NFS locking module) to
correct bug and enhance logging & debugging
¬
Re-write FreeBSD ÒrcorderÓ (system service initialization ordering) program to correct
error handling and improve reliability
¬
Manage FreeBSD based NFS server disk utilization, quota
management.
¬
Monitor Home LAN utilization with ÒcactiÓ (concerned
about COMCAST 250G/month data transfer limit.)
¬
Manage home mail server for imap access with
Courier/Courier-Imap
¬
MySQL administration via mysql
command line and phpmyadmin
Computing environments
¬ FreeBSD 5.x, 6.x, 7.0, 7.1 (Desktop, Administer, Develop)
¬ openSUSE Linux (Desktop, Administer)
¬ Fedora Linux (Desktop, Administer)
¬ Ubuntu Linux (Desktop, Administer)
¬
Mac OS/X 10.4, 10.5 / PowerPC & Intel (Desktop, Administer)
¬
Network file systems: NFS (User,
Administer, Fix Protocol Units)
PROFESSIONAL
EXPERIENCE
Merit
Computer Network Inc., Ann Arbor, MI
July
2005 – July 2007
Client/Server
Programmer – Senior
¬
Designed, upgraded, and released Merit AAA/RADIUS
server software including Kerberos 5, modified OpenLDAP, AFS/PTS, University of
Michigan specific extensions, and Merit Shared Dial-in service extensions ( C
).
¬
Administered MICHK12/TTI subscription database,
users, and e-mail system.
¬
Maintain, debug MichK12/TTI subscription CGI pages
(Perl, SQL)
¬
Administered Merit Shared Dialin Service – update
database, deploy configurations.
¬
Maintain, debug Merit Shared Dial-in Service
configuration tools (Perl, SQL)
¬
Administered Merit Network Usage Reports
¬
Maintain Merit Network Usage Report programs (Perl,
SQL)
¬
Performed occasional administration of AFS (Andrew File
System), a network file system.
¬
Modified MichK12/TTI system to support user based
renewal of subscriptions, including supporting credit card charging through
Verisign
¬
Participated in FWNA-Salsa (a federation of
universities sharing authentication of 802.11 wireless access for visiting
faculty, staff, and students.)
¬
Managed and
administered Apache servers for MichK12/TTI for development, testing and production services including problem resolution
with server side scripting.
Computing environments
¬ Solaris 2.6, 2.7, 9 (Desktop, Administer, Develop)
¬ FreeBSD 4.x, 5.x, 6.x (Desktop, Administer, Develop)
¬ SUSE Linux (Administer, Develop)
¬ Fedora Linux (Desktop, Administer)
¬
Mac OS/X 10.3, 10.4 PowerPC (Desktop,
Administer)
¬
Windows/XP (Desktop,
minimal Administer)
¬
Network file systems: NFS, AFS (User,
Administer)
Merit
Computer Network Inc., Ann Arbor, MI
July
2000 – June 2005
System
Research Programmer III
¬
Deployed RADIUS authentication of early University of
Michigan wireless/802.11 on Solaris/Unix Servers.
¬
Deployed RADIUS authentication of corporate staff
wireless/802.11 access from Solaris/Unix servers.
¬
Designed, developed, deployed Michigan Teacher
Technology Initiative (MichK12/TTI) end-user identity management and
subscription management system under Solaris/Unix, using advanced Perl techniques including object oriented perl, Perl/CGI, and Perl/DBI to provide web
and command line interfaces.
¬
Maintain, develop additional features in Merit RADIUS
software – Regular expression matching, various logging and reporting
options, various tuning facilities.
¬
Upgrade ÒnasconfigÓ from Perl version 4 to Perl version
5.
¬
Upgrade Òcisco configuration collectorÓ from Perl
version 4 to Perl version 5
¬
Managed and administered Apache servers for MichK12/TTI
for development, testing and production
services including problem resolution with server side scripting.
Computing environments
¬ Solaris 2.5, 2.6, 2.7 (Desktop, Administer, Develop)
¬ SunOS (Develop)
¬ FreeBSD 4.x, 5.x (Desktop, Administer, Develop)
¬ Dec Ultrix (Administer, Develop)
¬ Redhat Linux (Desktop, Administer, Develop)
¬ HP/UX (Administer, Develop)
¬
Mac OS/X 10.3, 10.4 PowerPC (Desktop,
Administer)
¬
Windows/XP (Desktop,
minimal Administer)
¬
Windows/9x (Desktop,
Administer)
¬
Network file systems: NFS, AFS, SMB/CIFS (via samba)
(User, Administer)
Merit
Computer Network Inc., Ann Arbor, MI
July
1993 – July 2000
System
Research Programmer II
¬ Participated in design, development, and deployment of initial version of Merit RADIUS server (version 2) in support of Merit Shared Dial-in Huntgroup Support.
¬
Adapted UBC MTS version of domain name resolver library
software for Merit MINOS environment.
¬ Designed, built, deployed, and maintained Lucent/Livingston Portmaster management utility, ÒnasmanagerÓ written in C, using Unix BSD network socket() interface, and platform specific Makefiles for various Unix systems (SunOS, Solaris, FreeBSD, Red Hat Linux, SUSE Linux, DEC Ultrix) for Merit Shared Dial-in Service.
¬
Explored Cisco gateway IOS configuration for
implementing GTE.Sprint TELENET gateway to TCP/IP (telnet) service.
¬
Maintained, debugged, and upgraded Merit Shared Dial-in
AAA service on various Unix systems (Solaris, FreeBSD, SUSE Linux) using
various scripting languages (Perl, Bourne Shell) as glue.
¬
Performed Y2K abatement work in general, in particular
on Perl/CGI scripts for displaying Merit Shared Dial-in usage reports.
¬
Provided technical support for Merit Computer Network
Inc. customer and client organizations with problems related to RADIUS, DNS,
routing, and general problem solving.
¬
Design, maintain ÒunmpÓ (Ugly Network Management
Protocol) compatible data collection and presentation system (dial up port and
huntgroup usage and utilization monitoring)
¬
Responsible for Dumb terminal HELP/MENU system –
prototype in Perl, under Solaris, later re-implemented with modified telnetd
and modified lynx (in C) under Solaris and Linux.
¬
Shared technologies and solutions with Merit Computer
Network Inc. members and customers – individually and through quarterly
meetings of the Merit Joint Technical Staff (MJTS)
Computing environments
¬ Solaris 2.5, 2.6 (Desktop, Administer, Develop)
¬ SunOS (Desktop, Administer, Develop)
¬ Dec Ultrix (Administer, Develop)
¬ HP/UX (Administer, Develop)
¬ FreeBSD 3.x, 4.x (Desktop, Administer, Develop)
¬ RedHat Linux (Desktop, Administer, Develop)
¬
Windows/9x (Desktop,
Administer)
¬
Network file systems: NFS, AFS (User, Administer)
Merit
Computer Network Inc., Ann Arbor, MI
December
1987 – July 1993
System
Research Programmer I
¬
Configured, debugged, deployed UBCnet/HIM 3270 protocol
converter for Merit/NSFNet-2, University of Michigan Libraries.
¬
Maintained, debugged, deployed MTS Kermit
implementation
¬
Update PDP-11 object code linkage editor
¬
Redesign, develop, deploy, operate new Merit Statistics
and Billing process and software – reconciling session logging data into
billing reports in Plus.
¬
Designed, developed, deployed, and maintained Cisco
Configuration Collector (perl scripts on Solaris/Unix to collect Cisco
configuration information from 300+ routers on a daily basis.)
¬
Design, implement, distribute MNETAUTH – Merit
Network Authentication, two implementations, C and Plus
¬
Re-write & deploy Merit Dialin ÒHost LocatorÓ (name
to MINOS Network address mapping system) including configuration tools and
authentication/password interface.
¬
Participated in specification RADIUS Accounting
requirements with Livingston Enterprises
¬
Shared technologies and solutions with Merit Computer
Network Inc. members and customers – individually and through quarterly
meetings of the Merit Joint Technical Staff (MJTS)
Merit
Computer Network Inc., Ann Arbor, MI
August
1985 – December 1987
Computer
Systems Consultant I
¬
Merit network Helpdesk support.
¬
Administer GTE Telnet / ADP Autonet rebilling program
(software)
¬
Create and maintain local support for KERMIT
distributions.
¬
Administer VAX/VMS ÒRUACÓ for SDSC (San Diego Supercomputer
Consortium).
¬
Profiled technical assistance for end-users of Merit
Dial-in, GTE/Sprint TELENET service, and ADP/AUTONET service.
¬
Provided help desk and technical assistance for the
University of Michigan Computing Environment.
Environments: Sun Solaris (2.5 to 9), FreeBSD,
SUSE Linux, Red Hat Linux, Mac OS/X, Windows/XP, Oracle, Informix, Cisco IOS,
Sun NFS, AFS, Apache, Netscape Webserver, MTS (Michigan Terminal System)
Educational qualification: Bachelor of Science &
Engineering (BSE) – Computer Engineering, University of Michigan, 1987
Miscellaneous: 3 character University of Michigan ÒuniquenameÓ; 6 digit
SlashDot uid.